"""
星期日个数

1900年1月1日是星期一；天数是30天的月份有四、六、九、十一，剩下的月份除了二月，其他都是31天；闰年的二月有29天，平年的二月是28天；
闰年指的是能够被4整除却不能被100整除的年份，或者能够被400整除的年份。
在二十世纪（1901年1月1日到2000年12月31日）中，有多少个月的1号是  星期日。
"""
run_dic={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
ping_dic={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
cnt=0
day=6
for i in range(1901,2001):
    if (i%4==0 and i%100!=0) or i%400==0:
        for j in range(1,13):
            while(day<run_dic[j]):
                day+=7
            day-=run_dic[j]
            if day==1:
                cnt+=1
    else:
        for k in range(1,13):
            while(day<ping_dic[k]):
                day+=7
            day-=ping_dic[k]
            if day==1:
                cnt+=1
print(cnt)




# an_month=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
# def year_day(year):#判断一年的天数
#     if year%400==0:
#         day=366
#     elif year%4==0 and year%100!=0:
#         day=366
#     else:
#         day=365
#     return day

# def month_day(year,an_mo):#判断一年中一个月的天数字典
#     day_dict={}
#     for i in an_mo:
#         if i=='Apr' or i=='Jun' or i=='Sep' or i=='Nov':
#             day_dict[i]=30
#         elif i=='Feb' and year_day(year)==366:
#             day_dict[i]=29
#         elif i=='Feb' and year_day(year)==365:
#             day_dict[i]=28
#         else:
#             day_dict[i]=31
#     return day_dict

# anan_fan=[]#记录天数序列
# for i in range(1901,2001):
#     gh=month_day(i,an_month)
#     for jjj in an_month:
#         anan_fan.append(gh[jjj])
# anan_fan.insert(0,year_day(1900))#天数序列加上1900年的天数
# Sunday=0#记录1号是星期天
# days=1#距离1900年1月1日的天数
# for day in anan_fan:
#     days+=day
#     if days%7==0:#只要距离1900年1月1日的天数是7的倍数，这个月的第一天就是星期日
#         Sunday+=1
# print(Sunday)
# 答案：171
                


